package com.dexing.od1;

import java.util.*;
import java.util.stream.Collectors;

/**
 *  现在有多组整数数组,需要将他们合并成一个新的数组。 
 *  合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉, 
 *  如果该行不足固定长度或者已经为空, 则直接取出剩余部分的内容放到新的数组中,继续下一行。 
 *  如样例1,获得长度3,先遍历第一行,获得2,5,6；再遍历第二行,获得1,7,4；再循环回到第一行,获得7,9,5；
 *  再遍历第二行,获得3,4； 再回到第一行,获得7,按顺序拼接成最终结果。 
 *  输入描述
 *      第一行是每次读取的固定长度,0<长度<10；
 *      第二行是整数数组的数目0<数目<1000,
 *      第3~n行是需要合并的数组,不同的数组用回车换行分隔,数组内部用逗号分隔。最大不超过100个元素
 *  输出描述
 *      输出一个新的数组,用逗号分隔
 *  示例一
 *  输入
 *  3
 *  2
 *  2,5,6,7,9,5,7
 *  1,7,4,3,4
 *  输出
 *  2,5,6,1,7,4,7,9,5,3,4,7 
 *  示例二
 *  输入
 *  4
 *  3
 *  1,2,3,4,5,6
 *  1,2,3
 *  1,2,3,4
 *  输出
 *  1,2,3,4,1,2,3,1,2,3,4,5,6
 */
public class D2078AssembleArr {
    public static void main(String[] args) {
        test2();
    }

    public static void answor() {
        // 处理输入
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        in.nextLine();

        //初始化数组
        List<LinkedList<Integer>> num_arrays = new ArrayList<LinkedList<Integer>>();
        for (int i = 0; i < n; i++) {
            LinkedList<Integer> num_array = Arrays.stream(in.nextLine().split(","))
                    .map(Integer::parseInt)
                    .collect(Collectors.toCollection(LinkedList::new));
            num_arrays.add(num_array);
        }

        StringBuilder builder = new StringBuilder();
        int index = 0;
        while (num_arrays.size() > 0) {
            LinkedList<Integer> single_array = num_arrays.get(index);
            //取出前k个
            for (int i = 0; i < m; i++) {
                //若当前数组已经为空，则跳过
                if (single_array.isEmpty()) {
                    num_arrays.remove(single_array);
                    index--;
                    break;
                }
                builder.append(single_array.removeFirst())
                        .append(",");
            }
            index++;
            if (index >= num_arrays.size()) {
                index = 0;
            }
        }

        System.out.println(builder.substring(0, builder.length() - 1));
    }

    public static void test2() {
        Scanner scanner = new Scanner(System.in);
        int k = Integer.parseInt(scanner.nextLine());
        int n = Integer.parseInt(scanner.nextLine());
        ArrayList<String> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            String s = scanner.nextLine().replaceAll(",", "");
            list.add(s);
        }
        int index = 0;
        StringBuilder builder = new StringBuilder();
        while (list.size() > 0) {
            String s = list.get(index);
            if ("".equals(s) || 0 == s.length()) {
                list.remove(index);
                index--;
            }
            if (s.length() >= k) {
                String substring = s.substring(0, k);
                builder.append(substring);
                s = s.substring(k,s.length());
                list.set(index,s);
            }else if (!"".equals(s)){
                builder.append(s);
                list.set(index,"");
            }
            index++;
            if (index >= list.size()) {
                index =0;
            }
        }

        StringBuilder stringBuilder = new StringBuilder();
        String s = builder.toString();
        for (int i = 0; i < s.length(); i++) {
            stringBuilder.append(s.charAt(i)).append(",");
        }
        System.out.println(stringBuilder.deleteCharAt(stringBuilder.lastIndexOf(",")));
    }
}
